加密标准AES和DES之间有什么区别?
标准定义不同
数据加密标准(也称为DES)是一种对称密钥块密码,由IBM于1977年引入。 在DES加密中,纯文本分为两半,然后DES将输入作为64位纯文本和56位密钥作为输入,以生成64位CipherText,它是数据的加密形式。另一方面,高级加密标准(也称为AES)也是对称键块密码,由Vincent Rijmen和Joan Daemen于2001年引入。AES采用128位纯文本和128位秘密键,它们共同形成一个128位块,该块在处理后提供16个字节(128位)的密文。
密钥长度不同
AES密钥长度可以是128位, 192位和256位。DES密钥长度在DES中为56位。
轮数不同
AES轮数取决于密钥长度:10(128位), 12(192位)或14(256位)。DES涉及16轮相同的操作。
原理不同
AES结构基于置换排列网络。DES结构基于feistal网络。
安全性不同
AES比DES密码更安全, 并且是事实上的世界标准。由于DES具有已知漏洞, 因此很容易被破坏。 3DES(三重DES)是DES的一种变体, 它比通常的DES安全。
回合不同
AES中的回合为:字节替换, 移位行, 混合列和键添加。DES中的回合为:扩展, 带回合键的XOR操作, 替换和置换。
加密不同
AES可以加密128位纯文本。DES可以加密64位纯文本。
派生不同
AES密码是从平方密码派生的。DES密码派生自Lucifer密码。
设计不同
AES由Vincent Rijmen和Joan Daemen设计。DES由IBM设计。
针对性攻击不同
没有已知的针对AES的加密分析攻击, 但可能针对AES实现的侧通道攻击。Biclique攻击比蛮力攻击具有更好的复杂性, 但仍然无效。已知的针对DES的攻击包括:蛮力攻击, 线性密码分析和差分密码分析。